var path = require("path");
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;

module.exports = {
    entry: {
        a: "./src/a.js",
        b: "./src/b.js",
    },
    output: {
        path: path.resolve(__dirname, "./build"),
        // fileName: "[name]-bundle.js"
    },
    module: {
        rules: [
            // { test: /\.txt$/, use: [""] }
        ]
    },
    optimization: {
        splitChunks: {
            chunks: 'all',
            minSize: 20000,
            minRemainingSize: 0,
            minChunks: 1,
            maxAsyncRequests: 30,
            maxInitialRequests: 30,
            enforceSizeThreshold: 50000,
            // cacheGroups: {
            //     defaultVendors: {
            //     test: /[\\/]node_modules[\\/]/,
            //     priority: -10,
            //     reuseExistingChunk: true,
            //     },
            //     default: {
            //     minChunks: 2,
            //     priority: -20,
            //     reuseExistingChunk: true,
            //     },
            // },
        }
    },
    plugins: [
        new BundleAnalyzerPlugin({
            analyzerPort: 3004
        })
    ]
}